package fr.univ.projet;

public class SuperTolo extends Tolo
{    
    // Borne inférieure de la grille chance
    private static int NUM_CHANCE_MINI = 1;
    // Borne supérieure de la grille chance
    private static int NUM_CHANCE_MAX = 10;
    // Nombre de numéro chance à tirer
    private static int NB_NUM_CHANCE = 1;
    
    private String typeJeu = "SuperTolo";
    
    public SuperTolo(int pNum)
    {   
        super(pNum);
        
        this.setTypeJeu(typeJeu);
        
        // Spécificité de la gestion du numéro chance
        this.setNbreNumeroChance(NB_NUM_CHANCE);
        this.setNumeroChanceMax(NUM_CHANCE_MAX);
        this.setNumeroChanceMin(NUM_CHANCE_MINI);
    }

    @Override
    public void tirage()
    {
        super.tirage();
        
        // Tirage du numéro complémentaire
        int chance = (int)(Math.random() * (NUM_CHANCE_MAX+1-NUM_CHANCE_MINI)) + NUM_CHANCE_MINI;
      
        Numero num = new Chance(chance);
        
        
        getMapResult().put(CODE_MAP_NUM_CHANCE, num);

    }

    @Override
    public float calculGainsGrille(Grille pGrille)
    {
        float gains = super.calculGainsGrille(pGrille);
        
        // Récupère le numéro chance joué
        Numero chance = pGrille.getNumeroChance();
        
        if ( chance.equals((Numero)getMapResult().get(CODE_MAP_NUM_CHANCE)))
        {
            gains = gains * 5;
        }
        
        return gains;
    }
}
